package com.kcwl.carrier.domain.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author 姚华成
 * @date 2019-03-21
 */

@Data
public class VehicleInfoListVo {
    @ApiModelProperty(value = "主键", position = 1)
    private Long id;
    @ApiModelProperty(value = "车主id", position = 2)
    private Long carrierId;
    @ApiModelProperty(value = "承运人", position = 3)
    private String carrierName;
    @ApiModelProperty(value = "承运人手机号", position = 4)
    private String mobile;
    @ApiModelProperty(value = "车牌", position = 5)
    private String plateNumber;
    @ApiModelProperty(value = "已认证车辆", position = 6)
    private Long carNum;
    @ApiModelProperty(value = "车辆类型", position = 7)
    private String typeName;
    @ApiModelProperty(value = "车辆分类（0：加油车，1：加汽车）", position = 8)
    private Integer vehicleCategory;
    @ApiModelProperty(value = "ETC信息", position = 9)
    private Integer etcStatus;
    @ApiModelProperty(value = "审核人", position = 10)
    private String authenticationPerson;
    @ApiModelProperty(value = "提交时间", position = 11)
    private Date submitTime;
    @ApiModelProperty(value = "认证时间", position = 12)
    private Date authenticationTime;
    @ApiModelProperty(value = "审核状态:未认证_1,认证通过_2,认证失败_3", position = 13)
    private Integer authenticationStatus;
    @ApiModelProperty(value = "道路运输证号", position = 14)
    private String roadTransCertiNumber;
    @ApiModelProperty(value = "道路许可证有效开始时间", position = 15)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date periodStartDate;
    @ApiModelProperty(value = "道路许可证过期时间", position = 16)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date periodEndDate;
    @ApiModelProperty(value = "道路运输证照", position = 17)
    private String roadTransportPic;
    @ApiModelProperty(value = "道路运输证照全路径")
    private String roadTransportPicAbs;
    @ApiModelProperty(value = "承运人审核状态:待审核_1,已认证_2,已驳回_3", position = 18)
    private Integer carrierAuthenticationStatus;
    @ApiModelProperty(value = "客服备注", position = 19)
    private String authenticationRemark;
    @ApiModelProperty(value = "历史备注")
    private String historyRemark;
    @ApiModelProperty(value = "历史备注s")
    private List<Map<String, Object>> historyRemarks;
    @ApiModelProperty(value = "驳回原因", position = 20)
    private String rejectReason;
    @ApiModelProperty(value = "载重，吨数", position = 21)
    private Double loads;
    @ApiModelProperty(value = "车辆类型，0：普通车辆，1：无车承运车辆", position = 22)
    private Integer loginkType;
    @ApiModelProperty(value = "驾驶证", position = 23)
    private String drivingLicensePic;
    @ApiModelProperty(value = "驾驶证全路径")
    private String drivingLicensePicAbs;
    @ApiModelProperty(value = "车辆类型-自卸，火车，半挂等", position = 24)
    private Long vehicleType;
    @ApiModelProperty(value = "标签ID:测试_1,内部_2,真实用户_3", position = 25)
    private Long tagId;
    @ApiModelProperty(value = "是否入网，1：是，0：否", position = 26)
    private Integer isVehicleEnterpriseInformation;
    @ApiModelProperty(value = "驳回原因", position = 27)
    private String rejectName;
    @ApiModelProperty(value = "车辆轴数", position = 28)
    private Integer axles;
    @ApiModelProperty(value = "车辆轴数名称", position = 29)
    private String axlesName;
    @ApiModelProperty(value = "是否自有车辆 1-是，0-否")
    private Integer hasRelation;
    @ApiModelProperty(value = "1-购车证明/2-贷款购车证明/3-租车证明/4-挂靠证明", position = 30)
    private Integer relatedPoof;
    @ApiModelProperty(value = "车辆关联证明", position = 30)
    private String relatedPoofPic;
    @ApiModelProperty(value = "车辆关联证明照全路径")
    private String relatedPoofPicAbs;
    @ApiModelProperty(value = "车牌颜色-1:黄色,2:蓝色,3:黄绿色,4:绿色", position = 31)
    private Integer plateNumberColor;
    @ApiModelProperty(value = "是否维修中-0:否,1:是", position = 32)
    private Integer isMaintaining;
    @ApiModelProperty(value = "用户身份类型：1司机，2经纪人，3车队长", position = 33)
    private Integer identityType;
    @ApiModelProperty(value = "车队长", position = 34)
    private String chiefDriver;
    @ApiModelProperty(value = "默认关联司机", position = 35)
    private String defaultRelativeDriver;
    @ApiModelProperty(value = "1-已过期，2-将要过期，3-剩余时间大于一个月")
    private Integer overdueFlag;
    @ApiModelProperty(value = "行驶证档案编号")
    private String drivingLicenseNumber;
    @ApiModelProperty(value = "行驶证注册日期")
    private Date drivingLicenseRegisterTime;
    @ApiModelProperty(value = "行驶证发证日期")
    private Date drivingLicenseStartTime;
    @ApiModelProperty(value = "行驶证有效截止日期")
    private Date drivingLicenseEndTime;
    @ApiModelProperty(value = "挂车车牌号")
    private String trailerPlateNumber;
    @ApiModelProperty(value = "挂车牌照颜色 1:黄色 2:蓝色 3:黄绿色 4:绿色")
    private Integer trailerPlateColor;
    @ApiModelProperty(value = "挂车道路运输证正面")
    private String trailerTransportationFrontPic;
    @ApiModelProperty(value = "挂车道路运输证正面url")
    private String trailerTransportationFrontPicAbs;
    @ApiModelProperty(value = "挂车道路运输证背面")
    private String trailerTransportationBackPic;
    @ApiModelProperty(value = "挂车id")
    private Long trailerId;
    @ApiModelProperty(value = "排放标准")
    private Integer emissionsStandard;
    @ApiModelProperty(value = "排放标准描述")
    private String emissionsStandardDesc;
    @ApiModelProperty(value = "车辆绑定上限")
    private Integer vehicleBingingLimit;
    @ApiModelProperty("车辆行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer vehicleOcrDrivingLicense;
    @ApiModelProperty("挂车行驶证OCR识别结果1 成功 2 失败 3 三次失败")
    private Integer trailerOcrDrivingLicense;
    @ApiModelProperty("标签")
    private String label;
    @ApiModelProperty("车辆尺寸")
    private String size;
    @ApiModelProperty("车辆所有人")
    private String owner;
    @ApiModelProperty("车辆使用性质")
    private String usage;
    @ApiModelProperty("住址")
    private String address;
    @ApiModelProperty("品牌型号")
    private String brandModel;
    @ApiModelProperty("车辆识别代号")
    private String vin;
    @ApiModelProperty("发动机号码")
    private String engineNumber;
    @ApiModelProperty("行驶证档案号")
    private String licenseRecordNo;
    @ApiModelProperty("抢单状态")
    private String grabOrderStatus;
    @ApiModelProperty("挂车审核状态")
    private Integer trailerAuthenticationStatus;
    @ApiModelProperty("强制报废日期")
    private String scrapDate;
    @ApiModelProperty("车辆来源")
    private Long vehicleSource;
    @ApiModelProperty("是否删除")
    private Integer isDel;
}
